// 修改react脚手架中的默认的webpack的配置, 在该文件中 添加额外的配置,覆盖掉node_nodules中webpack的默认配置
// 达到修改项目webpack的目的

const {
  override,
  addDecoratorsLegacy,
  disableEsLint,
  addBundleVisualizer,
  addWebpackAlias,
  adjustWorkbox,
} = require("customize-cra");
const path = require("path");

module.exports = override(
  // enable legacy decorators babel plugin
  // addDecoratorsLegacy(),

  // 关闭webpack 中的eslint的语法监测
  disableEsLint(),

  // add webpack bundle visualizer if BUNDLE_VISUALIZE flag is enabled
  // process.env.BUNDLE_VISUALIZE == 1 && addBundleVisualizer(),

  // add an alias for "ag-grid-react" imports
  // __dirname 是nodejs 中的一个全局变量, 表示当前文件所在的目录
  // 以后在项目中 @符号表示 src 目录
  addWebpackAlias({
    ["@"]: path.resolve(__dirname, "src"),
  })

  // adjust the underlying workbox
);
